瀏覽器基本安全架構包括以下這些方面:
用戶界面:用戶界面提供用戶與瀏覽器引擎進行交互的方法,主要包括地址欄、收藏夾等,即除了用來顯示頁面的主窗口之外的其他部分。
瀏覽器引擎:瀏覽器引擎是查詢及操作渲染引擎的接口。瀏覽器引擎編組UI和渲染引擎之間的操作,為渲染引擎提供了一個高級接口。瀏覽器引擎能夠提供方法來啟動加載URL和其他高級瀏覽操作(重新加載、返回、轉發等)。瀏覽器引擎還可以向用戶界面提供與錯誤消息和加載進度有關的各種消息。
渲染引擎:渲染引擎又稱瀏覽器內核,作用是渲染,即在瀏覽器窗口中顯示所請求的內容。渲染引擎解釋給定URL的HTML、XML和JavaScript等資源,并生成用戶界面中顯示的布局。渲染引擎可以顯示HTML、XML文檔及圖片,也可以借助插件顯示其他類型數據,例如使用Flash插件,可以播放視頻。
網絡:用來完成網絡調用,它提供使用HTTP和FTP等通用Internet協議處理檢索URL的功能。Networking組件處理Internet通信和安全、字符集轉換和MIME類型解析等工作,可以實現通過檢索文檔的緩存以最小化網絡流量,具有平臺無關的接口,可以在不同平臺上工作。
JavaScript解釋器:JavaScript解釋器也稱為JS內核,主要負責解釋和執行JavaScript腳本,瀏覽器都會內置JavaScript解釋器,例如Chrome的V8引擎。JavaScript解釋器的執行結果傳遞給渲染引擎進行顯示,而渲染引擎可以基于用戶定義的屬性禁用JavaScript解釋器的各種動作。
UI后端:UI后端用于繪制瀏覽器基本的小部件,如組合選擇框和對話窗口等,具有跨平臺的通用接口、底層使用操作系統的應用編程接口和操作命令兩種用戶接口。
數據持久化:數據持久化屬于持久層,管理用戶數據,如書簽、Cookie和首選項等。瀏覽器的基本架構可抽象概括為上面介紹的七大部分,但不同瀏覽器對這幾大部分的實現各不相同。
回答所涉及的環境:聯想天逸510S、Windows 10。
瀏覽器基本安全架構包括以下這些方面:
用戶界面:用戶界面提供用戶與瀏覽器引擎進行交互的方法,主要包括地址欄、收藏夾等,即除了用來顯示頁面的主窗口之外的其他部分。
瀏覽器引擎:瀏覽器引擎是查詢及操作渲染引擎的接口。瀏覽器引擎編組UI和渲染引擎之間的操作,為渲染引擎提供了一個高級接口。瀏覽器引擎能夠提供方法來啟動加載URL和其他高級瀏覽操作(重新加載、返回、轉發等)。瀏覽器引擎還可以向用戶界面提供與錯誤消息和加載進度有關的各種消息。
渲染引擎:渲染引擎又稱瀏覽器內核,作用是渲染,即在瀏覽器窗口中顯示所請求的內容。渲染引擎解釋給定URL的HTML、XML和JavaScript等資源,并生成用戶界面中顯示的布局。渲染引擎可以顯示HTML、XML文檔及圖片,也可以借助插件顯示其他類型數據,例如使用Flash插件,可以播放視頻。
網絡:用來完成網絡調用,它提供使用HTTP和FTP等通用Internet協議處理檢索URL的功能。Networking組件處理Internet通信和安全、字符集轉換和MIME類型解析等工作,可以實現通過檢索文檔的緩存以最小化網絡流量,具有平臺無關的接口,可以在不同平臺上工作。
JavaScript解釋器:JavaScript解釋器也稱為JS內核,主要負責解釋和執行JavaScript腳本,瀏覽器都會內置JavaScript解釋器,例如Chrome的V8引擎。JavaScript解釋器的執行結果傳遞給渲染引擎進行顯示,而渲染引擎可以基于用戶定義的屬性禁用JavaScript解釋器的各種動作。
UI后端:UI后端用于繪制瀏覽器基本的小部件,如組合選擇框和對話窗口等,具有跨平臺的通用接口、底層使用操作系統的應用編程接口和操作命令兩種用戶接口。
數據持久化:數據持久化屬于持久層,管理用戶數據,如書簽、Cookie和首選項等。瀏覽器的基本架構可抽象概括為上面介紹的七大部分,但不同瀏覽器對這幾大部分的實現各不相同。
回答所涉及的環境:聯想天逸510S、Windows 10。